package com.ray.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.ray.bean.DeviceBean;
import com.ray.bean.PowerTimeBean;
import com.ray.bean.ProcedureBean;
import com.ray.bean.ProcessBean;

public interface DerviceMapper {

//	//获取分页设备信息
//	List<DeviceBean> getDeviceRealTime(Map map);
//
//    //获取设备信息数量
//	int getDeviceRealTimeCount(Map map);

    //获取车间电气数据条数
	int getPowerDataOnTimeCount(Map map);

	//获取车间电气数据
	List<DeviceBean> getPowerDataOnTime(Map map);

	//设置电气action
	void setPowerAction(Map map);

	//设置电气车间
	void setPowerWorkShop(Map map);

	//获取电气时间
	PowerTimeBean getPowerTimeBean(PowerTimeBean deviceTime);

	//插入时间段
	void insertPowerTime(Map map);

	//修改设备时间段
	void updatePowerTime(Map map);

	//通过map获取电气开始时间数据
	List<PowerTimeBean> getStartPowerTimeBeanByMap(Map paramMap);

	//批量设置电气状态
	void setListPowerAction(@Param("list")List<PowerTimeBean> list);

	//获取结束时间数据
	List<PowerTimeBean> getEndPowerTimeBeanByMap(Map paramMap);

	//设置电气action为0（关电关气）
	void setListPowerActionToZero(@Param("list")List<PowerTimeBean> startList);

	//通过电气id获取电气时间
	List<PowerTimeBean> getPowerTimeByPowerId(Map map);

	//根据时间区域获取电气时间
	List<PowerTimeBean> getBetweenPowerTimeByMap(Map paramMap);

	/**
	 * 备份数据库
	 */
	void copyDataBaseMethod();

}
